package Services;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.GregorianCalendar;

/**
 *
 * @author Sérgio Câmara
 */

public class Usuario {
    
    // Data/hora Usada no hash
    private GregorianCalendar gc = new GregorianCalendar();
    
    public static String md5(String senha) {
        String sen = "";
        
        MessageDigest md = null;
        try {
            md = MessageDigest.getInstance("MD5");
        } catch (NoSuchAlgorithmException e) {
        }
        
        BigInteger hash = new BigInteger(1, md.digest(senha.getBytes()));
        sen = hash.toString(16);
        return sen;
    }
    
    private String loginUsuario;
    private String senhaUsuario;    
    private Boolean resultadoUsuario;
    private String tokenUsuario;
    private String MessageServiceAddr;   //Endereço do MessageService
   
    public String getLoginUsuario() {
        return loginUsuario;
    }

    public void setLoginUsuario(String loginUsuario) {
        this.loginUsuario = loginUsuario;
    }

    public String getSenhaUsuario() {
        return senhaUsuario;
    }

    public void setSenhaUsuario(String senhaUsuario) {
        this.senhaUsuario = senhaUsuario;
    }
   
     public Boolean getResultadoUsuario() {
        return resultadoUsuario;
    }

    public void setResultadoUsuario(Boolean resultadoUsuario) {
        this.resultadoUsuario = resultadoUsuario;
    }

    public String getTokenUsuario() {
        
        if (this.getResultadoUsuario()) {
            tokenUsuario = md5(loginUsuario + gc.getTime());
        } else {
            tokenUsuario = null;
        }        
        
        return tokenUsuario;
    }

//    public void setTokenUsuario(String tokenUsuario) {
//        this.tokenUsuario = tokenUsuario;
//    }
    
     public String getMessageServiceAddr() {
        return MessageServiceAddr;
    }

    public void setMessageServiceAddr(String MessageServiceAddr) {
        this.MessageServiceAddr = MessageServiceAddr;
    }
            
    public static void main(String args[]) {
        
    }    
   
}
